﻿Option Explicit On
Option Strict On

Imports System.ServiceModel
Imports System.Runtime.Serialization

Namespace ACOM2000

    ''' <summary>
    ''' Represents the current availability of various features that can be operated on the amplifier
    ''' </summary>
    ''' <remarks></remarks>
    <DataContract(Name:="FeatureAvailabilityState")> _
    Public Class FeatureAvailabilityState

#Region " Public Properties "

        <DataMember(name:="ConnectEnabled")> _
        Public Property ConnectEnabled As Boolean

        <DataMember(name:="DisconnectEnabled")> _
        Public Property DisconnectEnabled As Boolean

        <DataMember(name:="OperateStandbyEnabled")> _
        Public Property OperateStandbyEnabled As Boolean

        <DataMember(name:="OnOffEnabled")> _
        Public Property OnOffEnabled As Boolean

        <DataMember(name:="SelectAntenna0Enabled")> _
        Public Property SelectAntenna0Enabled As Boolean

        <DataMember(name:="SelectAntenna1Enabled")> _
        Public Property SelectAntenna1Enabled As Boolean

        <DataMember(name:="SelectAntenna2Enabled")> _
        Public Property SelectAntenna2Enabled As Boolean

        <DataMember(name:="SelectAntenna3Enabled")> _
        Public Property SelectAntenna3Enabled As Boolean

        <DataMember(name:="SelectAntenna4Enabled")> _
        Public Property SelectAntenna4Enabled As Boolean

        <DataMember(name:="SelectAntenna5Enabled")> _
        Public Property SelectAntenna5Enabled As Boolean

        <DataMember(name:="SelectAntenna6Enabled")> _
        Public Property SelectAntenna6Enabled As Boolean

        <DataMember(name:="SelectAntenna7Enabled")> _
        Public Property SelectAntenna7Enabled As Boolean

        <DataMember(name:="SelectAntenna8Enabled")> _
        Public Property SelectAntenna8Enabled As Boolean

        <DataMember(name:="SelectAntenna9Enabled")> _
        Public Property SelectAntenna9Enabled As Boolean

        <DataMember(name:="StartMeasuringEnabled")> _
        Public Property StartMeasuringEnabled As Boolean

        <DataMember(name:="StopMeasuringEnabled")> _
        Public Property StopMeasuringEnabled As Boolean

        <DataMember(name:="MetricASelectionEnabled")> _
        Public Property MetricASelectionEnabled As Boolean

        <DataMember(name:="MetricBSelectionEnabled")> _
        Public Property MetricBSelectionEnabled As Boolean

#End Region

    End Class

End Namespace